pyproj导入数组失败.从命令行运行时出现数组错误,macOS, 13.0.1, Python 3.8.10, pyp



系统配置为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/:目录下时,我无法工作。

我尝试了几种卸载和重新安装pythonpyenvprojpyprojnumpy的方法。最终,我在我的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工作文件夹

相关内容

  • 没有找到相关文章

最新更新