Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python模块未正确安装(linux)_Python_Linux_Module_Installation_Sdist - Fatal编程技术网

Python模块未正确安装(linux)

Python模块未正确安装(linux),python,linux,module,installation,sdist,Python,Linux,Module,Installation,Sdist,在过去的几天里,我一直在从头开始学习python 我已经到了必须为我制作的一个模块(称为nester)构建一个分发包的地步,并将其安装到我的系统上。安装模块后,我必须将其导入脚本,并使用导入模块中的函数 当尝试从保存原始nester.py的文件夹以外的任何文件夹导入模块时,我会出现以下错误(这表明模块安装不正确): 如果python是从~/python/headfirst/chapter2/nester内部启动的,那么我可以成功导入nester,但如果我是从任何其他位置启动的,则无法导入nest

在过去的几天里,我一直在从头开始学习python

我已经到了必须为我制作的一个模块(称为nester)构建一个分发包的地步,并将其安装到我的系统上。安装模块后,我必须将其导入脚本,并使用导入模块中的函数

当尝试从保存原始nester.py的文件夹以外的任何文件夹导入模块时,我会出现以下错误(这表明模块安装不正确):

如果python是从~/python/headfirst/chapter2/nester内部启动的,那么我可以成功导入nester,但如果我是从任何其他位置启动的,则无法导入nester。
我安装模块的方式有问题吗,或者我的python安装有问题吗?

如果你在sys.path中添加一些东西会有帮助吗?你的模块是否在
/usr/local/lib/python3.3/dist-packages/
中?模块本身不在
/usr/local/lib/python3.3/dist-packages/
中,而是在一个名为nester\u jc-1.4.0.egg-info的文件中。文件nester.py也应该在这里吗?
james@james-Inspiron-1764:~$ python3.3
Python 3.3.0 (default, Sep 29 2012, 17:14:58) 
[GCC 4.7.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import nester
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'nester'
Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 64, in apport_excepthook
    from apport.fileutils import likely_packaged, get_recent_crashes
  File "/usr/lib/python3/dist-packages/apport/__init__.py", line 4, in <module>
    from apport.report import Report
  File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in <module>
    import apport.fileutils
  File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, in <module>
    from apport.packaging_impl import impl as packaging
  File "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 20, in <module>
    import apt
  File "/usr/lib/python3/dist-packages/apt/__init__.py", line 21, in <module>
    import apt_pkg
ImportError: No module named 'apt_pkg'

Original exception was:
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'nester'
>>> 
james@james-Inspiron-1764:~/python/headfirst/chapter2/nester$ python3.3 setup.py sdist
/usr/lib/python3.3/distutils/dist.py:257: UserWarning: Unknown distribution option: 'pymodules'
  warnings.warn(msg)
running sdist
running check
warning: sdist: manifest template 'MANIFEST.in' does not exist (using default file list)

warning: sdist: standard file not found: should have one of README, README.txt

writing manifest file 'MANIFEST'
creating nester_jc-1.4.0
making hard links in nester_jc-1.4.0...
hard linking setup.py -> nester_jc-1.4.0
Creating tar archive
removing 'nester_jc-1.4.0' (and everything under it)
james@james-Inspiron-1764:~/python/headfirst/chapter2/nester$ sudo python3.3 setup.py install
[sudo] password for james: 
/usr/lib/python3.3/distutils/dist.py:257: UserWarning: Unknown distribution option: 'pymodules'
  warnings.warn(msg)
running install
running build
running install_egg_info
Removing /usr/local/lib/python3.3/dist-packages/nester_jc-1.4.0.egg-info
Writing /usr/local/lib/python3.3/dist-packages/nester_jc-1.4.0.egg-info