GVKun编程网logo

Python错误:“ ValueError:需要多个值才能解压缩”(python出现valueerror)

21

在这篇文章中,我们将为您详细介绍Python错误:“ValueError:需要多个值才能解压缩”的内容,并且讨论关于python出现valueerror的相关问题。此外,我们还会涉及一些关于asp.n

在这篇文章中,我们将为您详细介绍Python错误:“ ValueError:需要多个值才能解压缩”的内容,并且讨论关于python出现valueerror的相关问题。此外,我们还会涉及一些关于asp.net – 使用IronPython调用带有参数的Python脚本 – “需要超过x值才能解压缩”、Django python ValueError:没有足够的值要解压(预期为2,得到1)、Mod_python错误:ImportError:无法导入设置、NLTK python错误:“ TypeError:'dict_keys'对象不可下标”的知识,以帮助您更全面地了解这个主题。

本文目录一览:

Python错误:“ ValueError:需要多个值才能解压缩”(python出现valueerror)

Python错误:“ ValueError:需要多个值才能解压缩”(python出现valueerror)

在Python中,当我运行以下代码时:

from sys import argvscript, user_name =argvprompt = ''>''print "Hi %s, I''m the %s script." % (user_name, script)

我收到此错误:

Traceback (most recent call last):  script, user_name =argv  ValueError: need more than 1 value to unpack

该错误是什么意思?

答案1

小编典典

可能您没有在命令行上提供参数。在这种情况下,sys.argv只包含一个值,但是必须同时具有两个值才能为user_name和提供值script

asp.net – 使用IronPython调用带有参数的Python脚本 – “需要超过x值才能解压缩”

asp.net – 使用IronPython调用带有参数的Python脚本 – “需要超过x值才能解压缩”

我正在使用以下C#代码使用Iron Python调用 Python脚本:

ScriptEngine scriptEngine;

var opts = new Dictionary<string,object>();
opts["Arguments"] = new[] { 
    Server.MapPath(@"~\Processing\input.7z"),// Input
    Server.MapPath(@"~\Processing\key.pem"),// Key
    Server.MapPath(@"~\Processing\") };       // Output
        scriptEngine = Python.CreateEngine(opts);

var sp = scriptEngine.GetSearchPaths();
sp.Add(Server.MapPath(@"~\python\lib"));
scriptEngine.SetSearchPaths(sp);

var scope = scriptEngine.Runtime.ExecuteFile(Server.MapPath(@"~\python\test.py"));

该脚本采用以下参数:

arg0,input,key,output = sys.argv

我收到错误“需要超过3个值来解压”.我究竟做错了什么?

解决方法

这条线

arg0,output = sys.argv

将sys.argv中的参数列表解压缩到左侧的四个变量中.由于sys.argv中只有三个参数,因此失败并显示您发布的错误消息(显然您需要手动传入脚本路径,以使其显示为sys.argv中的第一个元素).

尝试使用不同的方式传递命令行参数(从this answer开始):

scriptEngine.Sys.argv = List.Make(new[] { 'input.7z',... });

或者,如果这不起作用,则从Python文件中的赋值中删除arg0变量,或者将脚本的路径显式添加为C#中的第一个参数.

Django python ValueError:没有足够的值要解压(预期为2,得到1)

Django python ValueError:没有足够的值要解压(预期为2,得到1)

第3行读取

pairs = [reports,daily]

这为您提供了一个包含两个列表的列表。如果将其循环,它将循环两次,首先为您提供报告列表,然后为您提供每日列表。试试这个:

for item in pairs:
    print(item)
    print(type(item))

这应该使问题显而易见。解决方案是用以下代码替换第3行:

pairs = zip(reports,daily)

这将为您提供一对可重复的对,其中每个对都有一份报告,并且其中有一天。

Mod_python错误:ImportError:无法导入设置

Mod_python错误:ImportError:无法导入设置

试图让Django与Apache一起工作,我得到以下错误:

ImportError:无法导入设置“MyDjangoApp.settings”(在sys.path上吗?是否有语法错误?):没有名为MyDjangoApp.settings的模块

我的Django应用程序位于/ home / user / django / MyDjangoApp /

我的httpd.conf位置部分如下所示:

Apache MINA SFTP示例

Apache不会在OpenSUSE上启动

WampServer Apache httpd.exe应用程序无法在Windows 10创build者更新(1703)后正确启动(0xc0000142))

为什么Apache的RewriteRule会显示本地path?

PHP的getallheaders替代

<Location "/MyDjangoApp/"> SetHandler python-program PythonHandler django.core.handlers.modpython SetEnv DJANGO_SETTINGS_MODULE MKSearch.settings Pythonoption django.root /MyDjangoApp PythonPath "[''/home/user/django/MyDjangoApp/'',''/var/www''] + sys.path" PythonDebug On </Location>

请告诉我如何更正位置部分使Django工作?

脚本在Windows Server 2003上工作,但在Windows Server 2012上返回错误0x8007000e

在testing计划中执行特定的JMeter线程组

.htaccess中的条件SetEnv?

如何在XAMPP上设置Apache虚拟主机(Windows)

从子目录中重写一个PHP参数的URL

我认为mod_python正在寻找MKSearch模块中不存在于/ home / user / django / MyDjangoApp目录中的设置。 尝试添加父目录到PythonPath指令如下:

<Location "/MyDjangoApp/"> SetHandler python-program PythonHandler django.core.handlers.modpython SetEnv DJANGO_SETTINGS_MODULE MKSearch.settings Pythonoption django.root /MyDjangoApp PythonPath "[''/home/user/django/'',''/home/user/django/MyDjangoApp,''/var/www''] + sys.path" PythonDebug On </Location>

或者从DJANGO_SETTINGS_MODULE env var中删除模块名称如下:

<Location "/MyDjangoApp/"> SetHandler python-program PythonHandler django.core.handlers.modpython SetEnv DJANGO_SETTINGS_MODULE settings Pythonoption django.root /MyDjangoApp PythonPath "[''/home/user/django/MyDjangoApp,''/var/www''] + sys.path" PythonDebug On </Location>

给出这个答案的完整性 – 即使你的情况是不同的。

我曾经命名我的django项目test 。 那么,Django导入python模块测试 – 这是一个回归测试模块,并与我的项目没有任何关系。

如果python发现另一个与你的django项目同名的模块,就会发生这个错误。 以不同的方式命名您的项目,或者将您的应用程序的父目录的路径预先添加到sys.path中。

以下示例位于我的Apache配置文件中。 我发现很难得到mod_python工作,尽管人们很好的答案。 大多数情况下,我收到的评论都说使用mod_wsgi,而不是mod_python。

我见过的评论包括波士顿Python Meetup,所有的concur mod_wsgi都比较容易使用。 在我的红帽EL 5 WS的情况下,从mod_python改变是不实际的。

<Location /> SetHandler python-program PythonHandler django.core.handlers.modpython SetEnv DJANGO_SETTINGS_MODULE settings Pythonoption django.root /home/amr/django/amr PythonPath "[''/home/amr/django'',''/home/amr/django/amr'',''/usr/local/lib /site-packages/django''] + sys.path" PythonDebug On </Location>

总结

以上是小编为你收集整理的Mod_python错误:ImportError:无法导入设置全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

NLTK python错误:“ TypeError:'dict_keys'对象不可下标”

NLTK python错误:“ TypeError:'dict_keys'对象不可下标”

如何解决NLTK python错误:“ TypeError:''dict_keys''对象不可下标”?

看起来您正在使用python3。在Python 3中,dict.keys()返回一个可迭代但不可索引的对象。最简单(但效率不高)的解决方案是:

vocab = list(fdist1.keys())

解决方法

我正在按照课堂作业的说明进行操作,并且应该在文本文件中查找前200个最常用的单词。

这是代码的最后一部分:

fdist1 = FreqDist(NSmyText)
vocab=fdist1.keys()
vocab[:200]

但是,当我在vocab 200行之后按Enter键时,它将返回:

 Traceback (most recent call last):
 File "<stdin>",line 1,in <module>
TypeError: ''dict_keys'' object is not subscriptable

关于如何解决此问题的任何建议,以便它可以正确返回答案?

关于Python错误:“ ValueError:需要多个值才能解压缩”python出现valueerror的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于asp.net – 使用IronPython调用带有参数的Python脚本 – “需要超过x值才能解压缩”、Django python ValueError:没有足够的值要解压(预期为2,得到1)、Mod_python错误:ImportError:无法导入设置、NLTK python错误:“ TypeError:'dict_keys'对象不可下标”等相关内容,可以在本站寻找。

本文标签: