我正在使用Python 2.6下的PyInstaller,这只是部分支持,因为MS使用他们的清单nonense创建了混乱,现在影响Python,因为它现在是MSVC8编译的.
问题是清单嵌入支持依赖于pywin32扩展来构建这是一个痛苦,因为我在创建virtualenv时没有包含主机的site-packages文件夹(有点打败构建环境中的点)我找不到方法安装所需的扩展,以便PyInstaller可以访问它们.
有没有人找到解决这个问题的方法?
跑步的时候pip install pyodbc,我明白了
In file included from .../build/pyodbc/src/buffer.cpp:12:
.../build/pyodbc/src/pyodbc.h:52:10: fatal error: 'sql.h' file not found
#include <sql.h>
^
1 error generated.
error: command 'cc' failed with exit status 1
Run Code Online (Sandbox Code Playgroud)
似乎Mavericks在/ usr/include下没有sql.h
有没有人设法安装pyodbc?有一个已知的解决方法吗?
在Windows上,我通常只使用二进制安装程序,但是这次我只想在virtualenv中安装NumPy,所以我创建了一个虚拟环境:
virtualenv --no-site-packages --distribute summary_python
cd summary_python/Scripts
activate.bat
Run Code Online (Sandbox Code Playgroud)
然后我尝试安装NumPy
pip install numpy
Run Code Online (Sandbox Code Playgroud)
我收到一个错误.我的pip.log粘贴在下面:
Downloading/unpacking numpy
Running setup.py egg_info for package numpy
non-existing path in 'numpy\\distutils': 'site.cfg'
F2PY Version 2
blas_opt_info:
blas_mkl_info:
libraries mkl,vml,guide not found in c:\Users\fname.lname\Documents\summary_python\lib
libraries mkl,vml,guide not found in C:\
NOT AVAILABLE
atlas_blas_threads_info:
Setting PTATLAS=ATLAS
libraries ptf77blas,ptcblas,atlas not found in c:\Users\fname.lname\Documents\summary_python\lib
libraries ptf77blas,ptcblas,atlas not found in C:\
NOT AVAILABLE
atlas_blas_info:
libraries f77blas,cblas,atlas not found in c:\Users\fname.lname\Documents\summary_python\lib
libraries f77blas,cblas,atlas not found in C:\
NOT AVAILABLE
blas_info: …Run Code Online (Sandbox Code Playgroud) 我写了一个简短的python脚本,试图导入pyodbc扩展包,以便可以访问我的SQL表。
import pyodbc as pyodbc
cnxn = pyodbc.connect('Driver={SQL Server};'
'Server=DESKTOP-UO8KJOP;'
'Database=ExamplePFData'
'Trusted_Connection=yes;')
Run Code Online (Sandbox Code Playgroud)
我肯定使用以下方式安装了扩展程序:pip install pyodbc。当我再次安装它时,cmd说:要求已经满足:pyodbc in ...并且我在目录中找到了pyd文件。
我也尝试安装pypyodbc,但没有用。
我得到的错误是:
Traceback (most recent call last):
File "C:\Users\Jerry\Documents\Python\SQLembed.py", line 5, in <module>
import pyodbc as pyodbc
ModuleNotFoundError: No module named 'pyodbc'
Run Code Online (Sandbox Code Playgroud)
(其中第5行是“ import pyodbc”行)
我尝试将pyodbc.cp37-win_amd64.pyd文件复制到我的Python Scripts文件夹以及pip.exe文件所在的文件夹中。
谁能帮我解决此错误,以便我导入pyodbc?
我通过pip安装的所有python扩展/模块是否都需要与python.exe位于同一文件夹/目录中?
python ×4
pyodbc ×2
virtualenv ×2
macos ×1
numpy ×1
pip ×1
pyinstaller ×1
sql ×1
sql-server ×1
sqlite ×1
winapi ×1
windows ×1