我的项目目录中有一个自己的模块,我将其导入到我的代码中。
main.py:
from my_module import Test
print(Test.test())
my_module.py:
class Test:
@staticmethod
def test():
return '123'
在PyCharm中运行代码没有问题。但是当我尝试“在控制台中执行选择”时,我得到了
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "C:\Program Files (x86)\JetBrains\PyCharm 5.0.4\helpers\pydev\pydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
ImportError: No module named 'my_module'
如何在PyCharm控制台中导入自己的模块?
答案 0 :(得分:7)
您还可以指示PyCharm在Python控制台中将源根添加到PYTHONPATH
:
出于某种原因,默认情况下不会激活此选项。
答案 1 :(得分:2)
我不使用PyCharm,但问题是由PATH
等环境变量引起的,这些变量不一定在程序/ IDE中可用。
如何正确/永久地修复它已被多次讨论过;例如here和here。通常,从终端运行程序可以解决问题,因为程序因此“继承”了环境变量。另一种方法是使用此快速修复:
import sys
sys.path.append("/full/path/to/folder/containing/your_module.py")
# Now, this should work:
import your_module
答案 2 :(得分:0)
对我有用的是:
答案 3 :(得分:0)
import sys; print('Python %s on %s' % (sys.version, sys.platform))
sys.path.extend(['C:\\Users\\ahmet\\source\\repos\\python-core'])
PyCharm为您添加了根目录。
要导入文件,您需要在子目录名称前加上以下前缀
from subdirectory.myfile from ClassA