pro*_*eek 338 python ide pycharm
我有一个目录结构
??? simulate.py
??? src
? ??? networkAlgorithm.py
? ??? ...
Run Code Online (Sandbox Code Playgroud)
我可以访问网络模块sys.path.insert()
.
import sys
import os.path
sys.path.insert(0, "./src")
from networkAlgorithm import *
Run Code Online (Sandbox Code Playgroud)
但是,pycharm抱怨它无法访问模块.我如何教pycham来解决参考?
Gam*_*iac 756
手动将其添加为你所做的确实这样做的一种方式,但有一个简单的方法,那就是通过简单地告诉您要的加pycharm src
文件夹作为源根目录,然后添加源根你的Python路径.
这样,您就不必在解释器的设置中硬编码:
src
为源内容根目录:
PYTHONPATH
:
通过这种方式,您可以添加任何您想要的源根,事情就可以了.但是,如果您将其取消标记为源根,则会出现错误:
Ukr*_*Ukr 40
__init__.py
文件src
夹中的文件src
文件夹添加为源根目录PYTHONPATH
(见上文)Aer*_*Hil 19
如果有人还在看这个,那么当我尝试时,接受的答案仍适用于PyCharm 2016.3.用户界面可能已更改,但选项仍然相同.
即.右键单击根文件夹 - >'将目录标记为' - >源根
发生这种情况的原因有多种。以下是修复大多数此类情况的几个步骤:
.idea缓存问题
某些.idea
问题导致 IDE 显示错误,但代码仍然正确运行。解决方案:
.idea
项目所在的文件夹。请注意,它是一个隐藏文件夹,您可能不知道它存在于项目目录中。相对于项目文件夹导入
相对导入,而代码根文件夹与项目文件夹不同。解决方案:
编辑器未将init .py 标记为 Python,而是标记为 Text
这是所有案例中最虚幻的一个。这里,由于某种原因,PyCharm 认为所有__init__.py
文件都不是 python 文件,因此在代码分析期间忽略它们。要解决此问题:
__init__.py
Python文件列表中或者
__init__.py
从文本文件列表中删除我克隆的项目有一个名为 的目录modules
,并成功使用代码中的文件import this as that
,但 Pycharm 无法跳转到这些代码片段,因为它无法识别导入。
在以下设置部分中将模块文件夹标记source
为已解决问题。
小智 6
尽管所有答案都非常有帮助,但有一小部分信息应该明确解释:
.py
文件的目录并在那里创建一个__init__.py
(空)文件。为什么这有帮助是因为需要这个文件才能使 Python 将目录视为包含包。干杯!
归档时间: |
|
查看次数: |
310442 次 |
最近记录: |