系统配置为macOS 13.0.1 (Ventura), python 3.8.10, pyproject -3.4.0.
python是从python.org安装的
>which python3.8
/Library/Frameworks/Python.framework/Versions/3.8/bin/python3.8
>which proj
/usr/local/bin/proj
proj is version 9.1.1
>which pyproj
/Library/Frameworks/Python.framework/Versions/3.8/bin/pyproj
当我从~/中打开python3 shell时,在终端导入按预期工作:
Python 3.8.10 (v3.8.10:3d8993a744, May 3 2021, 08:55:58)
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import pyproj
>>>
当我从~/Desktop/在终端中打开python3 shell导入pyproj失败时:
Python 3.8.10 (v3.8.10:3d8993a744, May 3 2021, 08:55:58)
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import pyproj
[[ 0. 1. 2. 3. 4. 5. 6.]
[ 1. 2. 3. 4. 5. 6. 7.]
[ 2. 3. 4. 5. 6. 7. 8.]
[ 3. 4. 5. 6. 7. 8. 9.]
[ 4. 5. 6. 7. 8. 9. 10.]
[ 5. 6. 7. 8. 9. 10. 11.]
[ 6. 7. 8. 9. 10. 11. 12.]
[ 7. 8. 9. 10. 11. 12. 13.]
[ 8. 9. 10. 11. 12. 13. 14.]
[ 9. 10. 11. 12. 13. 14. 15.]]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/pyproj/__init__.py", line 34, in <module>
import pyproj.network
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/pyproj/network.py", line 10, in <module>
from pyproj._network import ( # noqa: F401 pylint: disable=unused-import
File "pyproj/_network.pyx", line 1, in init pyproj._network
TypeError: array.array is not a type object
>>>
我正在使用zsh shell运行终端
.zprofile目录
export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
export PATH
# Setting PATH for Python 3.8
# The original version is saved in .zprofile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.8/bin:${PATH}"
export PATH
# Setting PATH for pyproj
PATH="/Library/Frameworks/Python.framework/Versions/3.8/bin/pyproj:${PATH}"
export PATH
当我检查$PATH:
> echo $PATH
/Library/Frameworks/Python.framework/Versions/3.8/bin/pyproj:/Library/Frameworks/Python.framework/Versions/3.8/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
昨天早上一切正常,在我试图修复一个虚拟环境问题之前,我还通过pip安装了crc32c包。
>pip3 install crc32c
但我不认为这是问题的原因。似乎更有可能修复虚拟环境加载问题弄乱了~/。
我确定这是一个问题与资源文件~/。但是我不太了解shell资源文件和设置环境变量。
提前感谢你的帮助。
我一直在慢慢尝试重建一个工作~/.zprofile。以上就是我所构建的,但是当我在~/:home目录下时,我似乎无法改变pyproj导入的行为,当我在~/Desktop/:目录下时,我无法工作。
我尝试了几种卸载和重新安装python
、pyenv
、proj
、pyproj
和numpy
的方法。最终,我在我的Desktop文件夹中找到了一个隐藏文件夹,该文件夹是在我的问题开始时由python.org安装程序创建的。我删除了那个隐藏文件夹,这就解决了我的问题。
目前,我的python设置是这样创建的:
安装自制程序安装pyenv
编辑~/.zprofile
以正确设置Homebrew和pyenv环境。
通过pyenv
安装python 3.11.1
set pyenv shell 3.11.1
加载了必要的包:
python3 -m pip install pyproj
python3 -m pip install numpy
python3 -m pip install crc32c
import pyproj
现在从我的python工作文件夹