首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何迫使PyCharm IDE在开发过程中识别安装在环境中的包?

如何迫使PyCharm IDE在开发过程中识别安装在环境中的包?
EN

Stack Overflow用户
提问于 2022-08-12 20:44:31
回答 7查看 598关注 0票数 -1

我对Conda、pip、envs和PyCharm都很熟悉,当然在PyCharm不识别已安装的模块之前看到了这个问题--到目前为止,这个问题对我来说是没有用的。PyCharm说我的库uutils没有安装,但是当我进入终端并导入它时,它工作得很好(从我的终端):

代码语言:javascript
复制
(iit-term-synthesis) brandomiranda~ ❯ python
Python 3.9.12 (main, Jun  1 2022, 06:36:29)
[Clang 12.0.0 ] :: Anaconda, Inc. on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import uutils
>>> uutils.helloworld()

hello from uutils __init__.py in:
<module 'uutils' from '/Users/brandomiranda/ultimate-utils/ultimate-utils-proj-src/uutils/__init__.py'>

>>>

在PyCharm的终点站:

代码语言:javascript
复制
(iit-term-synthesis) brandomiranda~/ultimate-utils ❯ python
Python 3.9.12 (main, Jun  1 2022, 06:36:29) 
[Clang 12.0.0 ] :: Anaconda, Inc. on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import uutils
>>> uutils.helloworld()

hello from uutils __init__.py in:
<module 'uutils' from '/Users/brandomiranda/ultimate-utils/ultimate-utils-proj-src/uutils/__init__.py'>

>>> 

来自PyCharm的控制台:

代码语言:javascript
复制
/Users/brandomiranda/miniconda/envs/iit-term-synthesis/bin/python /Applications/PyCharm.app/Contents/plugins/python/helpers/pydev/pydevconsole.py --mode=client --host=127.0.0.1 --port=55783 
import sys; print('Python %s on %s' % (sys.version, sys.platform))
sys.path.extend(['/Users/brandomiranda/ultimate-utils', '/Users/brandomiranda/iit-term-synthesis', '/Users/brandomiranda/proverbot9001', '/Users/brandomiranda/ultimate-utils', '/Users/brandomiranda/pycoq', '/Users/brandomiranda/ultimate-utils/ultimate-utils-proj-src', '/Users/brandomiranda/iit-term-synthesis', '/Users/brandomiranda/iit-term-synthesis/iit-term-synthesis-src', '/Users/brandomiranda/ultimate-utils/ultimate-utils-proj-src', '/Users/brandomiranda/ultimate-utils'])
Python 3.9.12 (main, Jun  1 2022, 06:36:29) 
Type 'copyright', 'credits' or 'license' for more information
IPython 8.4.0 -- An enhanced Interactive Python. Type '?' for help.
PyDev console: using IPython 8.4.0
Python 3.9.12 (main, Jun  1 2022, 06:36:29) 
[Clang 12.0.0 ] on darwin
import uutils
uutils.helloworld()
hello from uutils __init__.py in:
<module 'uutils' from '/Users/brandomiranda/ultimate-utils/ultimate-utils-proj-src/uutils/__init__.py'>

调试器运行良好:

代码语言:javascript
复制
/Users/brandomiranda/miniconda/envs/iit-term-synthesis/bin/python /Applications/PyCharm.app/Contents/plugins/python/helpers/pydev/pydevd.py --cmd-line --multiprocess --qt-support=auto --client 127.0.0.1 --port 55789 --file /Users/brandomiranda/iit-term-synthesis/iit-term-synthesis-src/mains/main_debug_lf.py 
Connected to pydev debugger (build 222.3345.131)
import uutils
Python 3.9.12 (main, Jun  1 2022, 06:36:29) 
Type 'copyright', 'credits' or 'license' for more information
IPython 8.4.0 -- An enhanced Interactive Python. Type '?' for help.
PyDev console: using IPython 8.4.0
uutils.helloworld()
hello from uutils __init__.py in:
<module 'uutils' from '/Users/brandomiranda/ultimate-utils/ultimate-utils-proj-src/uutils/__init__.py'>

但是,当您查看IDE时,它会将uutils下划线为红色,因此不能自动完成并完成PyCharm的所有好功能:

但是,在我刚才展示的演示之前,如果我运行它,就会导入它!是比扎雷。当然,我已经设置了PyCharm解释器(事实上,我多次删除它,用全新的env重新安装所有东西,但它无法工作!):

我拥有正确的Conda env:

我尝试删除它并从以下位置重新安装env:

  • 终端机
  • 来自PyCharm内部

我还尝试删除所有的.idea文件夹,并从头开始,例如这里提到的:https://stackoverflow.com/a/73336726/1601580

我还:

  • 卸载并重新安装PyCharm
  • 更新的PyCharm

我还可以看到这些项目列在项目清单上:

代码语言:javascript
复制
(iit-term-synthesis) brandomiranda~ ❯ pip list
Package                 Version      Editable project location
----------------------- ------------ --------------------------------------------------------------
absl-py                 1.2.0
aiofile                 3.8.1
aiohttp                 3.8.1
aiosignal               1.2.0
appnope                 0.1.3
astroid                 2.11.7
asttokens               2.0.7
async-timeout           4.0.2
attrs                   22.1.0
backcall                0.2.0
cachetools              5.2.0
caio                    0.9.7
certifi                 2022.6.15
charset-normalizer      2.1.0
click                   8.1.3
cycler                  0.11.0
dataclasses-json        0.5.7
datasets                2.4.0
debugpy                 1.6.2
decorator               5.1.1
dill                    0.3.5.1
docker-pycreds          0.4.0
entrypoints             0.4
executing               0.9.1
filelock                3.8.0
fonttools               4.34.4
frozenlist              1.3.1
fsspec                  2022.7.1
gitdb                   4.0.9
GitPython               3.1.27
google-auth             2.10.0
google-auth-oauthlib    0.4.6
grpcio                  1.47.0
huggingface-hub         0.8.1
idna                    3.3
iit-term-synthesis      0.0.1        /Users/brandomiranda/iit-term-synthesis/iit-term-synthesis-src
importlib-metadata      4.12.0
iniconfig               1.1.1
ipykernel               6.15.1
ipython                 8.4.0
isort                   5.10.1
jedi                    0.18.1
joblib                  1.1.0
jupyter-client          7.3.4
jupyter-core            4.11.1
kiwisolver              1.4.4
lark-parser             0.12.0
lazy-object-proxy       1.7.1
Markdown                3.4.1
MarkupSafe              2.1.1
marshmallow             3.17.0
marshmallow-enum        1.5.1
matplotlib              3.5.3
matplotlib-inline       0.1.3
mccabe                  0.7.0
multidict               6.0.2
multiprocess            0.70.13
mypy-extensions         0.4.3
nest-asyncio            1.5.5
networkx                2.8.5
numpy                   1.23.1
oauthlib                3.2.0
packaging               21.3
pandas                  1.4.3
parso                   0.8.3
pathos                  0.2.9
pathtools               0.1.2
pexpect                 4.8.0
pickleshare             0.7.5
Pillow                  9.2.0
pip                     22.1.2
platformdirs            2.5.2
plotly                  5.10.0
pluggy                  1.0.0
pox                     0.3.1
ppft                    1.7.6.5
progressbar2            4.0.0
promise                 2.3
prompt-toolkit          3.0.30
protobuf                3.19.4
psutil                  5.9.1
ptyprocess              0.7.0
pure-eval               0.2.2
py                      1.11.0
py-cpuinfo              8.0.0
pyarrow                 9.0.0
pyasn1                  0.4.8
pyasn1-modules          0.2.8
pycoq                   0.0.1a1.dev3 /Users/brandomiranda/pycoq
Pygments                2.12.0
pylint                  2.14.5
pyparsing               3.0.9
pytest                  7.1.2
pytest-benchmark        3.4.1
python-dateutil         2.8.2
python-utils            3.3.3
pytoolconfig            1.2.2
pytz                    2022.2
PyYAML                  6.0
pyzmq                   23.2.1
regex                   2022.7.25
requests                2.28.1
requests-oauthlib       1.3.1
responses               0.18.0
rope                    1.3.0
rsa                     4.9
scikit-learn            1.1.2
scipy                   1.9.0
sentry-sdk              1.9.4
setproctitle            1.3.2
setuptools              61.2.0
sexpdata                0.0.3
shortuuid               1.0.9
six                     1.16.0
smmap                   5.0.0
stack-data              0.3.0
strace-parser           0.2.0
tenacity                8.0.1
tensorboard             2.10.0
tensorboard-data-server 0.6.1
tensorboard-plugin-wit  1.8.1
threadpoolctl           3.1.0
tokenizers              0.12.1
tomli                   2.0.1
tomlkit                 0.11.3
torch                   1.9.1
torchaudio              0.9.1
torchtext               0.10.1
torchvision             0.10.1
tornado                 6.2
tqdm                    4.64.0
traitlets               5.3.0
transformers            4.21.1
typing_extensions       4.3.0
typing-inspect          0.7.1
ultimate-utils          0.5.5        /Users/brandomiranda/ultimate-utils/ultimate-utils-proj-src
urllib3                 1.26.11
wandb                   0.13.1
wcwidth                 0.2.5
Werkzeug                2.2.2
wheel                   0.37.1
wrapt                   1.14.1
xxhash                  3.0.0
yarl                    1.8.1
zipp                    3.8.1
(iit-term-synthesis) brandomiranda~ ❯ conda list
# packages in environment at /Users/brandomiranda/miniconda/envs/iit-term-synthesis:
#
# Name                    Version                   Build  Channel
absl-py                   1.2.0                    pypi_0    pypi
aiofile                   3.8.1                    pypi_0    pypi
aiohttp                   3.8.1                    pypi_0    pypi
aiosignal                 1.2.0                    pypi_0    pypi
appnope                   0.1.3                    pypi_0    pypi
astroid                   2.11.7                   pypi_0    pypi
asttokens                 2.0.7                    pypi_0    pypi
async-timeout             4.0.2                    pypi_0    pypi
attrs                     22.1.0                   pypi_0    pypi
backcall                  0.2.0                    pypi_0    pypi
ca-certificates           2022.07.19           hecd8cb5_0
cachetools                5.2.0                    pypi_0    pypi
caio                      0.9.7                    pypi_0    pypi
certifi                   2022.6.15        py39hecd8cb5_0
charset-normalizer        2.1.0                    pypi_0    pypi
click                     8.1.3                    pypi_0    pypi
cycler                    0.11.0                   pypi_0    pypi
dataclasses-json          0.5.7                    pypi_0    pypi
datasets                  2.4.0                    pypi_0    pypi
debugpy                   1.6.2                    pypi_0    pypi
decorator                 5.1.1                    pypi_0    pypi
dill                      0.3.5.1                  pypi_0    pypi
docker-pycreds            0.4.0                    pypi_0    pypi
entrypoints               0.4                      pypi_0    pypi
executing                 0.9.1                    pypi_0    pypi
filelock                  3.8.0                    pypi_0    pypi
fonttools                 4.34.4                   pypi_0    pypi
frozenlist                1.3.1                    pypi_0    pypi
fsspec                    2022.7.1                 pypi_0    pypi
gitdb                     4.0.9                    pypi_0    pypi
gitpython                 3.1.27                   pypi_0    pypi
google-auth               2.10.0                   pypi_0    pypi
google-auth-oauthlib      0.4.6                    pypi_0    pypi
grpcio                    1.47.0                   pypi_0    pypi
huggingface-hub           0.8.1                    pypi_0    pypi
idna                      3.3                      pypi_0    pypi
iit-term-synthesis        0.0.1                     dev_0    <develop>
importlib-metadata        4.12.0                   pypi_0    pypi
iniconfig                 1.1.1                    pypi_0    pypi
ipykernel                 6.15.1                   pypi_0    pypi
ipython                   8.4.0                    pypi_0    pypi
isort                     5.10.1                   pypi_0    pypi
jedi                      0.18.1                   pypi_0    pypi
joblib                    1.1.0                    pypi_0    pypi
jupyter-client            7.3.4                    pypi_0    pypi
jupyter-core              4.11.1                   pypi_0    pypi
kiwisolver                1.4.4                    pypi_0    pypi
lark-parser               0.12.0                   pypi_0    pypi
lazy-object-proxy         1.7.1                    pypi_0    pypi
libcxx                    12.0.0               h2f01273_0
libffi                    3.3                  hb1e8313_2
markdown                  3.4.1                    pypi_0    pypi
markupsafe                2.1.1                    pypi_0    pypi
marshmallow               3.17.0                   pypi_0    pypi
marshmallow-enum          1.5.1                    pypi_0    pypi
matplotlib                3.5.3                    pypi_0    pypi
matplotlib-inline         0.1.3                    pypi_0    pypi
mccabe                    0.7.0                    pypi_0    pypi
multidict                 6.0.2                    pypi_0    pypi
multiprocess              0.70.13                  pypi_0    pypi
mypy-extensions           0.4.3                    pypi_0    pypi
ncurses                   6.3                  hca72f7f_3
nest-asyncio              1.5.5                    pypi_0    pypi
networkx                  2.8.5                    pypi_0    pypi
numpy                     1.23.1                   pypi_0    pypi
oauthlib                  3.2.0                    pypi_0    pypi
openssl                   1.1.1q               hca72f7f_0
packaging                 21.3                     pypi_0    pypi
pandas                    1.4.3                    pypi_0    pypi
parso                     0.8.3                    pypi_0    pypi
pathos                    0.2.9                    pypi_0    pypi
pathtools                 0.1.2                    pypi_0    pypi
pexpect                   4.8.0                    pypi_0    pypi
pickleshare               0.7.5                    pypi_0    pypi
pillow                    9.2.0                    pypi_0    pypi
pip                       22.1.2           py39hecd8cb5_0
platformdirs              2.5.2                    pypi_0    pypi
plotly                    5.10.0                   pypi_0    pypi
pluggy                    1.0.0                    pypi_0    pypi
pox                       0.3.1                    pypi_0    pypi
ppft                      1.7.6.5                  pypi_0    pypi
progressbar2              4.0.0                    pypi_0    pypi
promise                   2.3                      pypi_0    pypi
prompt-toolkit            3.0.30                   pypi_0    pypi
protobuf                  3.19.4                   pypi_0    pypi
psutil                    5.9.1                    pypi_0    pypi
ptyprocess                0.7.0                    pypi_0    pypi
pure-eval                 0.2.2                    pypi_0    pypi
py                        1.11.0                   pypi_0    pypi
py-cpuinfo                8.0.0                    pypi_0    pypi
pyarrow                   9.0.0                    pypi_0    pypi
pyasn1                    0.4.8                    pypi_0    pypi
pyasn1-modules            0.2.8                    pypi_0    pypi
pycoq                     0.0.1a1.dev3             pypi_0    pypi
pygments                  2.12.0                   pypi_0    pypi
pylint                    2.14.5                   pypi_0    pypi
pyparsing                 3.0.9                    pypi_0    pypi
pytest                    7.1.2                    pypi_0    pypi
pytest-benchmark          3.4.1                    pypi_0    pypi
python                    3.9.12               hdfd78df_1
python-dateutil           2.8.2                    pypi_0    pypi
python-utils              3.3.3                    pypi_0    pypi
pytoolconfig              1.2.2                    pypi_0    pypi
pytz                      2022.2                   pypi_0    pypi
pyyaml                    6.0                      pypi_0    pypi
pyzmq                     23.2.1                   pypi_0    pypi
readline                  8.1.2                hca72f7f_1
regex                     2022.7.25                pypi_0    pypi
requests                  2.28.1                   pypi_0    pypi
requests-oauthlib         1.3.1                    pypi_0    pypi
responses                 0.18.0                   pypi_0    pypi
rope                      1.3.0                    pypi_0    pypi
rsa                       4.9                      pypi_0    pypi
scikit-learn              1.1.2                    pypi_0    pypi
scipy                     1.9.0                    pypi_0    pypi
sentry-sdk                1.9.4                    pypi_0    pypi
setproctitle              1.3.2                    pypi_0    pypi
setuptools                61.2.0           py39hecd8cb5_0
sexpdata                  0.0.3                    pypi_0    pypi
shortuuid                 1.0.9                    pypi_0    pypi
six                       1.16.0                   pypi_0    pypi
smmap                     5.0.0                    pypi_0    pypi
sqlite                    3.39.2               h707629a_0
stack-data                0.3.0                    pypi_0    pypi
strace-parser             0.2.0                    pypi_0    pypi
tenacity                  8.0.1                    pypi_0    pypi
tensorboard               2.10.0                   pypi_0    pypi
tensorboard-data-server   0.6.1                    pypi_0    pypi
tensorboard-plugin-wit    1.8.1                    pypi_0    pypi
threadpoolctl             3.1.0                    pypi_0    pypi
tk                        8.6.12               h5d9f67b_0
tokenizers                0.12.1                   pypi_0    pypi
tomli                     2.0.1                    pypi_0    pypi
tomlkit                   0.11.3                   pypi_0    pypi
torch                     1.9.1                    pypi_0    pypi
torchaudio                0.9.1                    pypi_0    pypi
torchtext                 0.10.1                   pypi_0    pypi
torchvision               0.10.1                   pypi_0    pypi
tornado                   6.2                      pypi_0    pypi
tqdm                      4.64.0                   pypi_0    pypi
traitlets                 5.3.0                    pypi_0    pypi
transformers              4.21.1                   pypi_0    pypi
typing-extensions         4.3.0                    pypi_0    pypi
typing-inspect            0.7.1                    pypi_0    pypi
tzdata                    2022a                hda174b7_0
ultimate-utils            0.5.5                     dev_0    <develop>
urllib3                   1.26.11                  pypi_0    pypi
wandb                     0.13.1                   pypi_0    pypi
wcwidth                   0.2.5                    pypi_0    pypi
werkzeug                  2.2.2                    pypi_0    pypi
wheel                     0.37.1             pyhd3eb1b0_0
wrapt                     1.14.1                   pypi_0    pypi
xxhash                    3.0.0                    pypi_0    pypi
xz                        5.2.5                hca72f7f_1
yarl                      1.8.1                    pypi_0    pypi
zipp                      3.8.1                    pypi_0    pypi
zlib                      1.2.12               h4dc903c_2
(iit-term-synthesis) brandomiranda~ ❯

我以前试过对他们做conda develop .,但是失败了。我一会儿再试一次。

现在我不知道还能做什么。任何建议都会有帮助。

十字:

EN

回答 7

Stack Overflow用户

发布于 2022-08-17 10:03:59

有些人在网上报道了这个问题,但似乎没有反应。可能的解决办法:

  • 将您的PyCharm降级到2020.2.4版本。如何更改Pycharm版本
  • 在左边的窗格中,您应该定义代码的根目录在哪里。转到相关目录(左窗格),右键单击鼠标,在底部有标记目录,然后选择“源根”。来源
  • src文件夹标记为源根
  • 请参阅File / Settings (Mac上的Preferences)\ Editor / File Types。查找映射到文本类型或按内容类型映射到自动检测文件类型的文件名。删除不正确的映射,它将修复此问题。如果仍然无法在IDE设置中找到错误的映射,请在配置目录中找到该配置目录文件。关闭IDE并编辑此文件以删除不正确的映射,或删除此文件以将所有文件类型重置为默认值。
  • 重新导入所有模块,但这次选择一个选项,在确认和重新启动PyCharm之前下载所有源/依赖项
  • File _ Manage IDE Settings _ Restore Default Settings
票数 1
EN

Stack Overflow用户

发布于 2022-08-18 18:46:35

我发现python没有索引完整的路径。如果foo是python的根,而uutils相对于foo的路径是‘`where/ to /look/for’,那么我将首先尝试

代码语言:javascript
复制
from where.to.look.for import uutils
票数 1
EN

Stack Overflow用户

发布于 2022-08-18 19:08:54

您可能只是配置了错误的PyCharm content root

Settings | Project | Project Structure ->导航到/选择包含的目录 uutils目录-> Add Content Root

这将将目录添加到您的路径中,这将允许PyCharm“查看”该目录。

我不能说您的目录结构应该是什么样子,因为这主要是哲学的,并且取决于您的代码/代码库。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73339614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档