Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 未找到符号_PyByteArray_在运行UWSGI时键入SO_Python 3.x_Flask_Conda_Uwsgi - Fatal编程技术网

Python 3.x 未找到符号_PyByteArray_在运行UWSGI时键入SO

Python 3.x 未找到符号_PyByteArray_在运行UWSGI时键入SO,python-3.x,flask,conda,uwsgi,Python 3.x,Flask,Conda,Uwsgi,遵循并尝试启动服务器时,会发生以下错误: ImportError: dlopen(/Users/xxxxxxxx/anaconda3/lib/python3.7/lib-dynload/_struct.cpython-37m-darwin.so, 2): Symbol not found: _PyByteArray_Type Referenced from: /Users/xxxxxxxx/anaconda3/lib/python3.7/lib-dynload/_struct.cpython

遵循并尝试启动服务器时,会发生以下错误:

ImportError: dlopen(/Users/xxxxxxxx/anaconda3/lib/python3.7/lib-dynload/_struct.cpython-37m-darwin.so, 2): Symbol not found: _PyByteArray_Type
  Referenced from: /Users/xxxxxxxx/anaconda3/lib/python3.7/lib-dynload/_struct.cpython-37m-darwin.so
  Expected in: flat namespace
我尝试过的一些事情:

  • 重新安装UWSGI-
    pip安装--升级--强制重新安装--无二进制文件:全部:---无缓存目录UWSGI==2.0.17
  • 重新安装蟒蛇
线索:

  • 应用程序将使用werkzeug开发服务器正常运行,无错误
  • 从struct import pack运行
    ,在
    ~/anaconda3/bin/python
    解释器中解包不会导致错误
  • “~/anaconda3/bin/python3”和“/Users/xxxxxxxx/anaconda3/bin/uwsgi”都包含符号(nm
    /Users/xxxxxxxx/anaconda3/bin/uwsgi|grep|u PyByteArray_Type
我如何解决这个问题?如果这是一个新问题,我应该在哪里报告?康达如何编译Python有问题吗?UWSGI

系统:

  • 操作系统:OSX 10.15.2
  • 康达:4.7.12
  • UWSGI:2.0.18
  • 架构:x86_64
完整堆栈跟踪:

*** Starting uWSGI 2.0.18 (64bit) on [Wed Dec 18 19:46:58 2019] ***
compiled with version: 4.2.1 Compatible Apple LLVM 10.0.1 (clang-1001.0.46.4) on 17 December 2019 08:16:44
os: Darwin-19.2.0 Darwin Kernel Version 19.2.0: Sat Nov  9 03:47:04 PST 2019; root:xnu-6153.61.1~20/RELEASE_X86_64
nodename: base2010-6.local
machine: x86_64
clock source: unix
pcre jit disabled
detected number of CPU cores: 8
current working directory: /private/tmp/mvp
detected binary path: /Users/xxxxxxxx/anaconda3/bin/uwsgi
your processes number limit is 2784
your memory page size is 4096 bytes
detected max file descriptor number: 256
lock engine: OSX spinlocks
thunder lock: disabled (you can enable it with --thunder-lock)
uwsgi socket 0 bound to TCP address 127.0.0.1:3031 fd 3
Python version: 3.7.1 (default, Dec 14 2018, 13:28:58)  [Clang 4.0.1 (tags/RELEASE_401/final)]
Python main interpreter initialized at 0x7fcbd6c04a60
python threads support enabled
your server socket listen backlog is limited to 100 connections
your mercy for graceful operations on workers is 60 seconds
mapped 416560 bytes (406 KB) for 8 cores
*** Operational MODE: preforking+threaded ***
Traceback (most recent call last):
  File "myflaskapp.py", line 1, in <module>
    from flask import Flask
  File "/Users/xxxxxxxx/anaconda3/lib/python3.7/site-packages/flask/__init__.py", line 14, in <module>
    from jinja2 import escape
  File "/Users/xxxxxxxx/anaconda3/lib/python3.7/site-packages/jinja2/__init__.py", line 33, in <module>
    from jinja2.environment import Environment, Template
  File "/Users/xxxxxxxx/anaconda3/lib/python3.7/site-packages/jinja2/environment.py", line 15, in <module>
    from jinja2 import nodes
  File "/Users/xxxxxxxx/anaconda3/lib/python3.7/site-packages/jinja2/nodes.py", line 19, in <module>
    from jinja2.utils import Markup
  File "/Users/xxxxxxxx/anaconda3/lib/python3.7/site-packages/jinja2/utils.py", line 16, in <module>
    from jinja2._compat import text_type, string_types, implements_iterator, \
  File "/Users/xxxxxxxx/anaconda3/lib/python3.7/site-packages/jinja2/_compat.py", line 31, in <module>
    import pickle
  File "/Users/xxxxxxxx/anaconda3/lib/python3.7/pickle.py", line 33, in <module>
    from struct import pack, unpack
  File "/Users/xxxxxxxx/anaconda3/lib/python3.7/struct.py", line 13, in <module>
    from _struct import *
ImportError: dlopen(/Users/xxxxxxxx/anaconda3/lib/python3.7/lib-dynload/_struct.cpython-37m-darwin.so, 2): Symbol not found: _PyByteArray_Type
  Referenced from: /Users/xxxxxxxx/anaconda3/lib/python3.7/lib-dynload/_struct.cpython-37m-darwin.so
  Expected in: flat namespace
 in /Users/xxxxxxxx/anaconda3/lib/python3.7/lib-dynload/_struct.cpython-37m-darwin.so
unable to load app 0 (mountpoint='') (callable not found or import error)
*** no app loaded. going in full dynamic mode ***
*** uWSGI is running in multiple interpreter mode ***
spawned uWSGI master process (pid: 9746)
spawned uWSGI worker 1 (pid: 9747, cores: 2)
spawned uWSGI worker 2 (pid: 9748, cores: 2)
spawned uWSGI worker 3 (pid: 9749, cores: 2)
spawned uWSGI worker 4 (pid: 9750, cores: 2)
*** Stats server enabled on 127.0.0.1:9191 fd: 16 ***
***于[Wed Dec 18 19:46:58 2019]启动uWSGI 2.0.18(64位)***
于2019年12月17日08:16:44使用版本:4.2.1兼容的Apple LLVM 10.0.1(clang-1001.0.46.4)编译
os:Darwin-19.2.0达尔文内核版本19.2.0:Sat 11月9日03:47:04太平洋标准时间2019年;根目录:xnu-6153.61.1~20/RELEASE_X86_64
节点名称:base2010-6.local
机器:x86_64
时钟来源:unix
pcre jit已禁用
检测到的CPU内核数:8
当前工作目录:/private/tmp/mvp
检测到的二进制路径:/Users/xxxxxxxx/anaconda3/bin/uwsgi
您的进程数限制为2784
您的内存页大小为4096字节
检测到的最大文件描述符编号:256
锁定引擎:OSX自旋锁
thunder lock:已禁用(可以使用--thunder lock启用)
uwsgi套接字0绑定到TCP地址127.0.0.1:3031 fd 3
Python版本:3.7.1(默认,2018年12月14日,13:28:58)[Clang 4.0.1(tags/RELEASE\u 401/final)]
Python主解释器初始化为0x7fcbd6c04a60
python线程支持已启用
您的服务器套接字侦听积压限制为100个连接
你对工人的仁慈是60秒
为8个核心映射416560字节(406 KB)
***操作模式:预加工+线程化***
回溯(最近一次呼叫最后一次):
文件“myflaskapp.py”,第1行,在
从烧瓶进口烧瓶
文件“/Users/xxxxxxxx/anaconda3/lib/python3.7/site packages/flask/_init__.py”,第14行,在
从jinja2进口逃逸
文件“/Users/xxxxxxxx/anaconda3/lib/python3.7/site packages/jinja2/_u init___;.py”,第33行,在
从jinja2.environment导入环境,模板
文件“/Users/xxxxxxxx/anaconda3/lib/python3.7/site packages/jinja2/environment.py”,第15行,在
从jinja2导入节点
文件“/Users/xxxxxxxx/anaconda3/lib/python3.7/site packages/jinja2/nodes.py”,第19行,在
从jinja2.utils导入标记
文件“/Users/xxxxxxxx/anaconda3/lib/python3.7/site packages/jinja2/utils.py”,第16行,在
从jinja2.导入文本类型、字符串类型、实现迭代器、\
文件“/Users/xxxxxxxx/anaconda3/lib/python3.7/site packages/jinja2/_compat.py”,第31行,在
进口泡菜
文件“/Users/xxxxxxxx/anaconda3/lib/python3.7/pickle.py”,第33行,在
从结构导入包中,解压缩
文件“/Users/xxxxxxxx/anaconda3/lib/python3.7/struct.py”,第13行,在
从结构导入*
导入错误:dlopen(/Users/xxxxxxxx/anaconda3/lib/python3.7/lib-dynload//\u struct.cpython-37m-darwin.so,2):未找到符号:\u PyByteArray\u Type
引用自:/Users/xxxxxxxx/anaconda3/lib/python3.7/lib-dynload//u struct.cpython-37m-darwin.so
应为:平面命名空间
在/Users/xxxxxxxx/anaconda3/lib/python3.7/lib-dynload//u struct.cpython-37m-darwin.so中
无法加载应用0(装入点=“”)(找不到可调用或导入错误)
***没有加载应用程序。以全动态模式运行***
***uWSGI以多解释器模式运行***
衍生的uWSGI主进程(pid:9746)
生成的uWSGI工作线程1(pid:9747,核心:2)
繁殖的uWSGI工作者2(pid:9748,核心数:2)
繁殖的uWSGI工作者3(pid:9749,核心数:2)
繁殖的uWSGI工作者4(pid:9750,核心数:2)
***在127.0.0.1:9191 fd:16上启用统计服务器***

我也遇到了同样的问题,并通过自制完全安装python(brew安装python)解决了这个问题。

您好,您有没有找到解决方案?除了完全卸载anaconda,因为我的项目依赖它