关于python:如何在PyCharm控制台中导入自己的模块

How to import own module in PyCharm console

我的项目目录中有一个自己的模块,我将其导入到我的代码中。

main.py:

1
2
3
from my_module import Test

print(Test.test())

my_module.py:

1
2
3
4
class Test:
@staticmethod
def test():
    return '123'

在PyCharm中运行代码没有问题。 但是当我尝试"在控制台中执行选择"时,我得到了

Traceback (most recent call last):
File"", line 1, in
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控制台中导入自己的模块?


您还可以指示PyCharm在Python控制台中将源根添加到PYTHONPATH

  • 转到文件 - >设置(或默认设置) - >构建,执行,部署 - >控制台 - > Python控制台
  • 选中"将源根添加到PYTHONPATH"。

出于某种原因,默认情况下不会激活此选项。


我不使用PyCharm,但问题是由像PATH这样的环境变量引起的,这些变量不一定在程序/ IDE中可用。

如何正确/永久地修复它已被多次讨论过; 例如 在这里和这里。 通常,从终端运行程序可以解决问题,因为程序因此"继承"了环境变量。 另一种方法是使用此快速修复:

1
2
3
4
import sys
sys.path.append("/full/path/to/folder/containing/your_module.py")
# Now, this should work:
import your_module