Python3。 ImportError:没有名为'myfile'的模块

时间:2013-11-20 15:06:20

标签: python macos unix

iMac-Mark:~ Mark$ python3
Python 3.3.2 (v3.3.2:d047928ae3f6, May 13 2013, 13:52:24) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import myfile
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'myfile'

我是Python和编程的新手。我读了一下sys.path__PATH__,但我什么都不懂。

1 个答案:

答案 0 :(得分:3)

解决方案:

  1. __init__.py附近有myfile.py个文件吗?
  2. 您在sys.path有目录吗? (如果没有像sys.path.append那样添加它('path / to / python / code'))
  3. 如果你尝试从python环境导入它,你需要在这个文件附近运行python shell
  4. 您也可以尝试运行此代码

    import sys
    print(sys.path)
    

    在输出中,您可以看到python看到的所有目录的列表。如果您的文件位于任何其他目录中,则必须更改目录或python sys.path

    你可以这样做

    $ python3
    >>> import sys
    >>> sys.path.append('/all/path/to/Desktop/Python')
    >>> import myfile
    

    或者像这样

    $ cd ~/Desktop/Python
    $ python3
    >>> import myfile