我有一个目录结构
├── simulate.py
├── src
│ ├── networkAlgorithm.py
│ ├── ...
我可以使用sys.path.insert()访问网络模块。
import sys
import os.path
sys.path.insert(0, "./src")
from networkAlgorithm import *
但是,pycharm抱怨它无法访问该模块。我如何教pycham解决引用?
我有一个目录结构
├── simulate.py
├── src
│ ├── networkAlgorithm.py
│ ├── ...
我可以使用sys.path.insert()访问网络模块。
import sys
import os.path
sys.path.insert(0, "./src")
from networkAlgorithm import *
但是,pycharm抱怨它无法访问该模块。我如何教pycham解决引用?
当前回答
如果在Python文件名中使用破折号,也会出现此问题,因此强烈不建议这样做。
其他回答
在遵循公认的答案后,做以下的事情为我解决了这个问题:
文件→设置→项目<您的目录/项目>→项目依赖项
选择未解决导入的文件所在的目录/项目,并选中复选框,告诉Pycharm该项目依赖于您的其他项目。
我的文件夹层次结构与问题中的略有不同。我的是这样的
├── MyDirectory
│ └── simulate.py
├── src
│ ├── networkAlgorithm.py
│ ├── ...
告诉Pycharm src依赖MyDirectory解决了我的问题!
通常,$PYTHONPATH用于教python解释器查找必要的模块。PyCharm需要在Preference中添加路径。
一般来说,这是一个丢失包的问题,只需在未解决的引用处放置插入符号,并按Alt+Enter显示选项,然后您应该知道如何解决它。
在SRC文件夹中检查__init__.py文件 添加SRC文件夹作为源根目录 然后确保将源代码添加到PYTHONPATH(参见上面) 在PyCharm菜单中选择:File——> Invalidate Caches——> Restart
最简单的解决方法是在pyCharm软件中执行以下操作:
点击:File > Settings > (Project: your Project name) > Project Interpreter >
然后点击右边的“+”图标,搜索你想要的软件包并安装它。
享受编码吧!!