easy_安装值错误:错误的封送处理数据(未知类型代码)

2024-05-20 00:55:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在一个孤立的环境中构建,但我得到了一个错误:

ValueError: bad marshal data (unknown type code)
An error occurred when trying to install djangorestframework-csv 1.3.3. Look above this message for any errors that were output by easy_install.
While:
  Installing django.
  Getting distribution for 'djangorestframework-csv'.
Error: Couldn't install: djangorestframework-csv 1.3.3
make: *** [bin/django] Error 1

我试着在谷歌上搜索,发现5天前也报道了同样的问题:

https://github.com/mjumbewu/django-rest-framework-csv/issues/18

当您试图

^{pr2}$

经过一点谷歌搜索,我发现这个错误发生在有errornous.pyc文件时。在

报告这个问题的人说他通过删除pycache解决了这个错误。我尝试搜索pycache并删除所有名为__pycache__的文件夹,但是没有用。有什么办法解决这个问题吗?在


Tags: installcsvdjangofordata环境type错误
1条回答
网友
1楼 · 发布于 2024-05-20 00:55:17

不管是谁意外地创建了这个发行版,在tarball中包含了__pycache__目录。在

如果在构建中使用download-cache选项,可以通过打开下载的djangorestframework-csv-1.3.3.tar.gz文件并删除有问题的目录来解决此问题。在

在您的${buildout:download-cache}/dist目录中找到该文件,然后重新打包而不使用有问题的目录:

tar xzvf djangorestframework-csv-1.3.3.tar.gz
rm -rf djangorestframework-csv-1.3.3/rest_framework_csv/__pycache__/
tar czvf djangorestframework-csv-1.3.3.tar.gz djangorestframework-csv-1.3.3

现在再次运行buildout,它将使用固定的缓存文件。在

不幸的是,我们不能在这里使用find-links来指向固定的发行版,因为它只会在index(例如默认的PyPI)没有包的情况下使用。在

相关问题 更多 >