全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 python论坛
3494 5
2015-02-04
一个问题,一直没解决。

python是通过调用一个个的module来工作,但是我有一个问题,就是安装module的时候,我一般是通过下载zip文件然后解压,解压之后我将整个文件夹放在python的安装目录里,之后通过python的shell运行文件夹下的setup.py脚本,这样应该就是安装成功了吧?

事实也是这样,如果我直接在python的shell里import的话,没有任何问题,可以使用。

但是,如果将程序写成脚本,将脚本保存在其他的路径下,运行,这个时候就出问题了,提示没有那个module。

而且在这个时候如果再倒回到python的shell里import,照样存在问题,似乎有必须从新运行setup.py程序!!!

请教一下这个是什么原因??

谢谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-2-8 09:25:33
如果安装正确,应该不会有你所说的情况发生
解压后不用放在python安装文件夹,如放在d:\packages
cd d:\packages
python setup.py install
安装无误的话,解压的文件夹就用不着了

你的机器会不会安装多个版本?shell与脚本执行不同版本?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-2-8 15:07:57
bndnsuy 发表于 2015-2-8 09:25
如果安装正确,应该不会有你所说的情况发生
解压后不用放在python安装文件夹,如放在d:\packages
cd d:\p ...
我把解压后的文件夹中所有的py文件全部放在安装目录下,似乎也能达到要求,但是有些module会没有相应名字的py文件,就不能这种方法了。

我机器安装了2和3,这会有影响吗???

cd d:/packages 是在哪运行?

不是直接用python运行setup.py就可以吗??
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-2-8 20:25:08
xucaifeng66 发表于 2015-2-8 15:07
我把解压后的文件夹中所有的py文件全部放在安装目录下,似乎也能达到要求,但是有些module会没有相应名字 ...
通常package会做个setup.py供使用者安装用,没有的话就要看它是否有另外的安装说明

我意思是说,解压到某个文件夹,d:/packages,只是个举例(Windows环境)
然后进入command prompt,切换到该文件夹下
执行它的安装程序:
python setup.py install
以上是一般的安装法

不过你有装python 2与3
那么,执行上述python setup.py install时,这里的python是2还是3?你可能要检视一下系统的环境变数了

我不清楚你的使用环境,如果你用Windows,建议用3.3或以上版号,有附个launcher方便切换使用2, 3版
详情见《Learning Python》第5版的第3章

或者用virtualenv,帮你找了个使用例:“Python 开发好帮手 – virtualenv

我的环境中只有3,所以上述两项我自己也没用过,仅提出供你参考
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-2-9 10:07:27
bndnsuy 发表于 2015-2-8 20:25
通常package会做个setup.py供使用者安装用,没有的话就要看它是否有另外的安装说明

我意思是说,解压到 ...
原来还要进入command prompt安装,我一直以为直接用python shell运行setup.py就可以了,先试试,谢谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-2-11 11:25:05
bndnsuy 发表于 2015-2-8 20:25
通常package会做个setup.py供使用者安装用,没有的话就要看它是否有另外的安装说明

我意思是说,解压到 ...
还是没搞明白,在command prompt里输入python的时候,提示“不是内部命令。。。。。”

然后打算用setuptools来安装的,结果安装介绍的运行ez_setup.py来安装,也报错

“”“
Downloading https://pypi.python.org/packages ... setuptools-12.1.zip
Extracting in c:\users\ioz-731\appdata\local\temp\tmpm2zn8r

Traceback (most recent call last):
  File "D:\Python_modules\ez_setup.py", line 356, in <module>
    sys.exit(main())
  File "D:\Python_modules\ez_setup.py", line 353, in main
    return _install(archive, _build_install_args(options))
  File "D:\Python_modules\ez_setup.py", line 49, in _install
    with archive_context(archive_filename):
  File "D:\Program files\Python 2.7.8\lib\contextlib.py", line 17, in __enter__
    return self.gen.next()
  File "D:\Python_modules\ez_setup.py", line 99, in archive_context
    os.chdir(tmpdir)
WindowsError: [Error 5] : 'c:\\users\\ioz-731\\appdata\\local\\temp\\tmpm2zn8r'
”“”

实在是不明白出了什么问题
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群