我尝试在Windows 8.1 64位上安装Python 3.3的openopt
库。
问题是,要运行其安装,我首先必须安装setproctitle
。
这就是出错的地方。
当我运行easy_install setproctitle
时,我在PowerShell中收到以下错误:
搜索setproctitle阅读 https://pypi.python.org/simple/setproctitle/最佳匹配:setproctitle 1.1.8下载https://pypi.python.org/packages/source/s/setproctitle/setproctitle-1.1.8.zip#md5=99bd5957546846660a61f30bb8 7ba24a处理setproctitle-1.1.8.zip写 C:\用户\ smaga \应用程序数据\本地\ TEMP \ easy_install的-wuzmf5 \使用setproctitle-1.1.8 \ setup.cfg 运行setproctitle-1.1.8 \ setup.py -q bdist_egg --dist-dir C:\用户\ smaga \应用程序数据\本地\ TEMP \ easy_install的-wuzmf5 \ setpro ctitle-1.1.8 \ egg-dist-tmp-z2vmaj Traceback(最近一次调用最后一次):
文件" C:\ Python33 \ Scripts \ easy_install-script.py",第9行,in load_entry_point(' setuptools == 1.4.2',' console_scripts',' easy_install')()文件 " C:\ Python33 \ lib中\站点包\ setuptools的-1.4.2-py3.3.egg \ setuptools的\命令\ easy_install.py&#34 ;, 第1924行,主要文件 " C:\ Python33 \ lib中\站点包\ setuptools的-1.4.2-py3.3.egg \ setuptools的\命令\ easy_install.py&#34 ;, 1911年,与 _ei_usage文件" C:\ Python33 \ lib \ site-packages \ setuptools-1.4.2-py3.3.egg \ setuptools \ command \ easy_install.py", 第1928行,在File" C:\ Python33 \ lib \ distutils \ core.py"中, 第148行,在设置中 dist.run_commands()文件" C:\ Python33 \ lib \ distutils \ dist.py",第929行,在run_commands中 self.run_command(cmd)文件" C:\ Python33 \ lib \ distutils \ dist.py",第948行,在run_command中 cmd_obj.run()文件" C:\ Python33 \ lib \ site-packages \ setuptools-1.4.2-py3.3.egg \ setuptools \ command \ easy_install.py", 第374行,在运行文件中 " C:\ Python33 \ lib中\站点包\ setuptools的-1.4.2-py3.3.egg \ setuptools的\命令\ easy_install.py&#34 ;, 第609行,在easy_install文件中 " C:\ Python33 \ lib中\站点包\ setuptools的-1.4.2-py3.3.egg \ setuptools的\命令\ easy_install.py&#34 ;, 第639行,在insta ll_item文件中 " C:\ Python33 \ lib中\站点包\ setuptools的-1.4.2-py3.3.egg \ setuptools的\命令\ easy_install.py&#34 ;, 第825行,在insta ll_eggs文件中 " C:\ Python33 \ lib中\站点包\ setuptools的-1.4.2-py3.3.egg \ setuptools的\命令\ easy_install.py&#34 ;, 第1031行,在buil d_and_install文件中 " C:\ Python33 \ lib中\站点包\ setuptools的-1.4.2-py3.3.egg \ setuptools的\命令\ easy_install.py&#34 ;, 第1016行,在run_ setup文件中 " C:\ Python33 \ lib中\站点包\ setuptools的-1.4.2-py3.3.egg \ setuptools的\ sandbox.py&#34 ;, 第69行,在run_setup文件中 " C:\ Python33 \ lib中\站点包\ setuptools的-1.4.2-py3.3.egg \ setuptools的\ sandbox.py&#34 ;, 第120行,在运行文件中 " C:\ Python33 \ lib中\站点包\ setuptools的-1.4.2-py3.3.egg \ setuptools的\ sandbox.py&#34 ;, 第71行,在文件中 " C:\ Python33 \ lib中\站点包\ setuptools的-1.4.2-py3.3.egg \ setuptools的\ compat.py&#34 ;, 第94行,在execfile文件" setup.py",第99行,在文件中 " C:\ Python33 \ lib \ distutils \ core.py",第148行,在设置中 dist.run_commands()文件" C:\ Python33 \ lib \ distutils \ dist.py",第929行,在run_commands中 self.run_command(cmd)文件" C:\ Python33 \ lib \ distutils \ dist.py",第948行,在run_command中 cmd_obj.run()文件" C:\ Python33 \ lib \ site-packages \ setuptools-1.4.2-py3.3.egg \ setuptools \ command \ bdist_egg.py",第185行,在运行文件中 " C:\ Python33 \ lib \ site-packages \ setuptools-1.4.2-py3.3.egg \ setuptools \ command \ bdist_egg.py",第171行,在call_com mand文件" C中:\ Python33 \ lib中\的distutils \ cmd.py&#34 ;, 第313行,在run_command中 self.distribution.run_command(command)文件" C:\ Python33 \ lib \ distutils \ dist.py",第948行,在run_command中 cmd_obj.run()文件" C:\ Python33 \ lib \ site-packages \ setuptools-1.4.2-py3.3.egg \ setuptools \ command \ install_lib.py", 第20行,在运行文件中 " C:\ Python33 \ lib \ distutils \ command \ install_lib.py",第107行,在构建中 self.run_command(' build_ext')文件" C:\ Python33 \ lib \ distutils \ cmd.py",第313行,在run_command中 self.distribution.run_command(command)文件" C:\ Python33 \ lib \ distutils \ dist.py",第948行,在run_command中 cmd_obj.run()文件" C:\ Python33 \ lib \ site-packages \ setuptools-1.4.2-py3.3.egg \ setuptools \ command \ build_ext.py",第52行,在运行文件中 " C:\ Python33 \ lib \ distutils \ command \ build_ext.py",第353行,在运行中 self.build_extensions()File" C:\ Python33 \ lib \ distutils \ command \ build_ext.py",第462行,in build_extensions self.build_extension(ext)文件" C:\ Python33 \ lib \ site-packages \ setuptools-1.4.2-py3.3.egg \ setuptools \ command \ build_ext.py",第186行,在build_ex中紧张文件 " C:\ Python33 \ lib \ distutils \ command \ build_ext.py",第517行,在 build_extension depends = ext.depends)文件" C:\ Python33 \ lib \ distutils \ msvc9compiler.py",第460行,在编译中 self.initialize()文件" C:\ Python33 \ lib \ distutils \ msvc9compiler.py",第371行,初始化 vc_env = query_vcvarsall(VERSION,plat_spec)文件" C:\ Python33 \ lib \ distutils \ msvc9compiler.py",第287行,in query_vcvarsall 提高ValueError(str(list(result.keys())))ValueError:[' path']
我在SO和互联网上搜索过,我认为这个问题来自msvc9compiler.py
。
我确保在机器上安装了Visual Studio 9编译器,但我真的不知道如何从那里开始......
是否有人在Windows 8.1 64位上成功安装了此lib?这是一个全局性问题,还是我的机器真正特定的,我需要执行一些操作?
答案 0 :(得分:3)
我上面用的是Answer,但执行方法略有不同。请在下面查看,
从“Python extension packages for Windows”
下载“whl”文件后我选择了第一个“setproctitle-1.1.8-cp26-none-win32.whl”,因为我的版本的python在Windows机器上是2.6。
使用“pip”安装程序运行文件,如下所示
C:\Python26\Lib\site-packages\gctools>pip install "C:\Users\TC3234\Downloads\setproctitle-1.1.8-cp26-none-win32.whl"
Unpacking c:\users\TC3234\downloads\setproctitle-1.1.8-cp26-none-win32.whl
Installing collected packages: setproctitle
Successfully installed setproctitle
Cleaning up...
答案 1 :(得分:2)
虽然我无法从源代码成功编译包,但http://www.lfd.uci.edu/~gohlke/pythonlibs/#setproctitle有预编译的轮子。
要使用它们,请下载与您拥有的Python版本对应的滚轮,然后运行,例如:
pip install setproctitle‑1.1.8‑cp33‑none‑win_amd64.whl
答案 2 :(得分:1)
步骤:
$python -V
setproctitle‑1.2.1‑cp38‑cp38‑win32.whl
pip install "<fileFullPath>/setproctitle‑1.2.1‑cp38‑cp38‑win32.whl"
它会安装 setproctitle。
然后你可以安装你曾经尝试过的东西。我正在尝试安装气流。
pip install apache-airflow[postgres,slack,celery]==1.10.14