8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

python shell 无法识别任何命令。python 命令在 anaconda shell 中运行

Sefa Dedeoglu 2月前

282 0

我在 python shell 中尝试的每个命令都不起作用。我使用 python shell 的方式错误吗?我使用的是 python 3.12.3,但版本无关紧要。我尝试过早期版本的 python,但那...

我在 python shell 中尝试的每个命令都不起作用。我使用 python shell 的方式错误吗?我使用的是 python 3.12.3,但版本无关紧要。我尝试过早期版本的 python,但也没有用。当我使用 anaconda shell 时,所有命令都被接受。

我尝试了所有能找到的命令。我复制粘贴或输入命令,但 Python 无法识别这些命令。我总是得到一个语法错误

py -m venv .venv,返回文件 \'\',第 1 行 py -m venv .venv^^^^ SyntaxError:语法无效

我希望创建一个虚拟环境

帖子版权声明 1、本帖标题:python shell 无法识别任何命令。python 命令在 anaconda shell 中运行
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Sefa Dedeoglu在本站《shell》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 我拥有:我的电脑上运行着一个 apache2 服务器。我通过端口转发通过 https://api.somedomain.com 为它提供服务。我还有另一个网站 https://www.samedomain.com 在 3 上运行...

    我拥有: 端口 通过 https://api.somedomain.com 为它提供服务 我还有另一个网站 https://www.samedomain.com 在第三方托管上运行。

    somedomain.com and samedomain.com are same domains. 
    It's just an example.
    

    预期的:

    1. p3

    2. p4

    3. p5

    原因

    1. api.中的某些页面上 www.samedomain.com 显示在 samedomain .com

    结束注释

    谢谢你的帮助。我真的很感激。(提前)

    我想允许来自特定网站的 iframe 请求(在我的情况下,仅来自我的子域)。所有其他请求都将被阻止。

  • 我有一个 API URL /avi,我想将数据 POST 到 index.php 中,但我无法获取值。如果我添加带有 URL (/avi/index.php) 的 index.php,那么我就可以获取 POST 数据。请帮帮我。请检查我的。

    我有一个 API URL /avi,我想将数据 POST 到 index.php 中,但我无法获取值。如果我添加带有 URL (/avi/index.php) 的 index.php,那么我就可以获取 POST 数据。请帮助我。请检查我的 .htaccess 文件

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /index.php?/$1 [L]
    
  • 我们有一个 wordpress 网站 https://a.dev.example.com.au/,我们在其中创建了一个空白页面,路径为:https://a.dev.example.com/overall-assessment-new/ 现在开发人员需要获取 con...

    我们有一个 wordpress 网站 https://a.dev.example.com.au/ ,我们在其中创建了一个带有路径的空白页面: https://a.dev.example.com/overall-assessment-new/ 现在开发人员需要从另一个页面获取内容, https://360-home.dev.example.com.au/ 但不应该更改 URL。

    我尝试了各种方法,最新 .htaccess 的是:

    RewriteCond %{HTTP_HOST} ^a\.dev\.example\.com\.au$
    RewriteRule ^overall-assessment-new/$ https://360-home.dev.example.com.au/ [P]
    

    并尝试添加一些技巧, httpd.conf Internal Server Error 之后得到了:

    IncludeOptional conf.d/*.conf
    ServerName 127.0.0.1
    SetEnvIfNoCase X-FORWARDED-PROTO "^https$" HTTPS
    
    # Adding for forced https redirection of the site
    <VirtualHost *:80>
    RewriteEngine On
    RewriteCond %{HTTP:X-Forwarded-Proto} =http
    RewriteRule .* https://%{HTTP:Host}%{REQUEST_URI} [L,R=permanent]
        
    #ProxyPass for /overall-assessment-new/
    ProxyPass "/overall-assessment-new/" "https://360-home.dev.example.com.au/"
    
    ProxyPassReverse "/overall-assessment-new/" "https://360-home.dev.example.com.au/"
    
        # Other configurations...
    
    </VirtualHost>
    

    不确定我这里遗漏了什么。我希望你们能指出并修复这个问题。

  • 我想在我的输入字段中显示我选择的依赖下拉值。我想使用 if 语句检查依赖下拉值是否被选中。如果被选中,则显示它...

    我想在我的输入字段中显示我选择的从属下拉值。

    我想使用 if 语句检查依赖下拉值是否被选中。如果被选中,则将其显示在输入字段上。控制器代码如下:-public function editsub_category(Request $request)

  • 我在使用 PHP 将数据写入 Ubuntu WSL 上的 .htaccess 文件时遇到问题。情况如下:如果我替换以下字符串的空行:#BEGIN BLOCK1#END BLOCK1 #BEGIN B...

    我在使用 PHP 将数据写入 Ubuntu WSL 上的 .htaccess 文件时遇到问题。

    情况如下:

    如果我替换以下字符串的空行:

    
    #BEGIN BLOCK1
    #END BLOCK1
    
    
    
    #BEGIN BLOCK2
    #END BLOCK2
    

    使用以下 PHP 脚本:

    $text = preg_replace("/([\n]*|[\n]+)[\s\t]*[\n]+/", "\n", $content);

    并将其写入 Ubuntu Apache WSL 上的 .htaccess 文件 - 它看起来与之前一样是带有空行的字符串。

    但是如果我使用相同的脚本将其写入另一个文件 - 空行就会按预期被删除。

    我检查了 .htaccess 的权限 - 它们是 777。并且我还检查了 \'\r\n\' 和 \'\n\' 行 - 但没有任何效果...

    我希望有人可以解释为什么替换后仍然有空行。

  • 如果此变量不存在值,我可以使用以下代码来创建一个新的 OrdID:如果 ($OrdID==\'\'){$con = mysql_connect(\'localhost\',\'xxx\',\'xxx\');mysql_select_db...

    如果此变量不存在值,我可以使用以下代码来创建新的 OrdID:

    If ($OrdID=="")
    {
    $con = mysql_connect("localhost","xxx","xxx");
    mysql_select_db("xxx_Order", $con);
    $query=mysql_query("Select Max(OrdID) FROM `Order`");
    while($row=mysql_fetch_array($query))
    {
    $OrdID= $row[0] + 1;
    }
    $sql = "INSERT INTO `xxx_Order`.`Order` (`OrdID`) VALUES ($OrdID);"; 
    if (!mysql_query($sql,$con))
      {
      die('Error: ' . mysql_error());
      }
    mysql_close($con);
    }
    

    当然,在上述代码之前我已经(并且我尝试将下面的代码放在我的 php 文件的第一行,在头部部分和主体部分,并且尝试使用 $_GET 而不是 $_REQUEST):

    $OrdID=$_REQUEST["OrdID"];
    

    但是,当我在浏览器中复制/粘贴以下链接时,变量/值不会被拾取,并且上面的代码会创建一个新的 OrdID:example.com/test.htm?OrdID=304819

    我遗漏了什么?谢谢

    尝试使用 $_GET 代替 $_REQUEST。将代码放在不同的部分

    更新:实际上我想我知道问题所在...这是我的 htaccess 重定向:

    RewriteRule link--(.*)\--(.*)\--(.*)\--(.*)\--(.*)\.htm$ example.php?Vendor=$1&Maincategory=$2&Source=$3&Pos=$4&Search=$5
    

    我之所以认为它是上述重定向,是因为无论我在 example.com/test.htm 末尾添加什么,它总是会重定向到:

    example.php?Vendor=$1&Maincategory=$2&Source=$3&Pos=$4&Search=$5
    
  • 设置项目 wsman:\localhost\Client\TrustedHosts -Value \'xxx.xxx.xxx.xxx\' -Force$username = \'xdfsdff\'$password = ConvertTo-SecureString \'xxxxxxxxxx\' -AsPlainText -Force$

    Set-Item wsman:\localhost\Client\TrustedHosts -Value "xxx.xxx.xxx.xxx" -Force
    
    $username = "xdfsdff"
    $password = ConvertTo-SecureString "xxxxxxxxxx" -AsPlainText -Force
    $credential = New-Object System.Management.Automation.PSCredential($username, $password)
    
    $ipAddress = "xxxxxxxxxxxx" # Enclose IP address in quotes
    
    # Attempt to create a new PSSession
    $session = New-PSSession -ComputerName $ipAddress -Credential $credential
    
    # Check if $session is null
    if ($session -ne $null) {
        # If session is successfully created, execute script block
        Invoke-Command -Session $session -ScriptBlock {
            # Your script goes here
            Get-Date
        }
    
        # Close the session
        Remove-PSSession $session
    } else {
        Write-Host "Failed to establish a remote session."
    }
    

    我已经使用 Powershell 使用上述脚本连接 Azure VM 机器但面临以下问题

    New-PSSession : [172.174.154.189] 连接到远程服务器 172.174.154.189 失败,并显示以下错误消息:WinRM 无法完成操作。请验证指定的计算机名称是否有效、计算机是否可通过网络访问以及 WinRM 服务的防火墙例外是否已启用并允许从此计算机进行访问。默认情况下,公共配置文件的 WinRM 防火墙例外会限制对同一本地子网内的远程计算机的访问。有关详细信息,请参阅 about_Remote_Troubleshooting 帮助主题。

  • 我有这些文件夹:projects/foobar.htmlprojects.htmlprojects_page=1.htmlprojects_page=2.html和这个请求的uri:http://localhost:8888/subdir/en/projects?page=2和这个htaccess:

    我有这些文件夹:

    projects/
     foobar.html
    projects.html
    projects_page=1.html
    projects_page=2.html
    

    并且这个请求的uri: http://localhost:8888/subdir/en/projects?page=2

    以及这个htaccess:

    DirectoryIndex disabled
    Options -MultiViews
    Options -Indexes 
    DirectorySlash Off
    
    RewriteEngine on
    
    RewriteCond %{REQUEST_URI} ^(.+)$ [NC]
    RewriteCond %{REQUEST_URI} !\.html$ [NC]
    RewriteCond %{QUERY_STRING} page=([0-9]+) [NC]
    RewriteRule ^/ %1_page=%2.html [L,R=307,QSD]
    

    我期望 projects_page=2.html 输出的是这个,但我得到的是 403 forbidden。如果我启用目录列表 ( +Indexes ),我得到的是目录列表。

    当请求 uri 表示文件夹存在时,如何在 htaccess 中定义优先重写文件?

    在 MAMP 6 上运行。

  • 我在变量 FI 中存储了文件名 fofo.l。我想检查文件名中是否有 \'.l\'。如果是,则执行命令 1。如果不是,则执行命令 2。我使用了 set -x 并尝试:if test ...

    在变量 fofo.l 了文件名 FI 。我想检查文件名中是否有 \'.l\'。如果是,则执行命令 1。如果不是,则执行命令 2。

    我使用 set -x 并尝试过:

    if test $FI == *.l*; then echo done; else echo fail; fi 
    

    这是输出:

    + test fofo.l == esc.txt execve.c fofo. fofo.l foo1.cpp foo2.c foo.c foo.gz foo.l fool.sl foo.save foo.sl foo.xz goo.xz goo.xz.orig mprint.c myecho2.c myecho.c nano.10558.save p1.c pm.c pm.o term.cpp zipT.gz
    bash: test: too many arguments
    + echo fail
    fail
    

    据我所知, bash 只需用任意数量的字符替换 *。有很多匹配的文件。我该如何解决这个问题?

  • RewriteRule 无法修复此问题 - mod_dir 在 mod_rewrite 之前执行其功能。在您有机会重写请求之前,重定向已经发生。

  • 引用 12

    我在我的 API 中遇到了同样的问题。

    发生这种情况的原因是, /api 默认情况下,请求被重定向到 /api/ .

    遵循该重定向会丢失您的 POST 数据。(在我制作的使用我的 API 的移动应用中,请求 /api 实际上会失败,因为我的 http 客户端配置为不遵循重定向,因此请小心这一点)。

    解决这个问题最简单的方法是直接调用 /api/ .

    如果您想让 URL 更漂亮,我想您可以添加重写规则。

    @CBroe 实际上是正确的,你不能只是重写。

    我的另一个建议是,将每个端点作为一个 endpoint.php 文件放在您的 api 目录或任何子目录中,并添加重写规则以附加 .php 到您的 API 调用中。这样,调用 /api/endpoint 将通过 as /api/endpoint.php 并运行您的 php 文件。

  • 我不认为这是\'If (!empty($OrdID))\'....只是做了更新,并为浪费大家的时间而道歉...我认为这是我的重定向

  • 如果您花时间解释您的答案,包括您做了什么以及为什么您认为它能解决问题,您的帖子可能会得到更有利的回应。在大多数情况下,仅仅转储代码实际上并没有多大帮助。另请参阅如何回答。此外,复制过时/不安全的代码而没有确认或改进建议的答案对其他人没有帮助。谢谢。

  • RewriteEngine OnRewriteRule ^link--([^/] )--([^/] )--([^/] )--([^/] )--([^/]*).htm$ example.php?Vendor=$1&Maincategory=$2&Source=$3&Pos=$4&Search=$5 [L]

    请尝试一下

    $OrdID=$_GET["OrdID"];
    
    If (!empty($OrdID))
    {
    $con = mysql_connect("localhost","xxx","xxx");
    mysql_select_db("xxx_Order", $con);
    $query=mysql_query("Select Max(OrdID) FROM `Order`");
    while($row=mysql_fetch_array($query))
    {
    $OrdID= $row[0] + 1;
    }
    $sql = "INSERT INTO `xxx_Order`.`Order` (`OrdID`) VALUES ($OrdID);"; 
    if (!mysql_query($sql,$con))
      {
      die('Error: ' . mysql_error());
      }
    mysql_close($con);
    }
    
  • 是的,实际上我忘了添加它们,在对 httpd conf 进行更改后,我收到内部服务器错误。也更新了问题部分

  • 引用 17

    如果这被视为非常糟糕的解决方案而被否决,我完全理解。

    我只是想不出如何传递 %{QUERY_STRING},所以我的糟糕但有效的解决方案是:添加了另一个重定向:

    RewriteRule link--(.*)\--(.*)\--(.*)\--(.*)\--(.*)\--(.*)\--(.*)\.htm$ example.php?Vendor=$1&Maincategory=$2&Source=$3&Pos=$4&Search=$5&OrdID=$6&UserID=$7
    

    谢谢

  • 引用 18

    - 在端口 80 的虚拟主机中,重定向到 HTTPS 版本,其余的可能不会再做太多事情。如果有的话,端口 443 的虚拟主机应该会尝试处理这个问题。

  • 并不是一个实际的问题描述。您遇到了错误吗?您是否尝试过启用重写日志记录,并详细检查了发生的情况?

  • 引用 20

    ...那么这是怎么回事?它没有正确地重定向你吗?它将你的浏览器发送到哪个 URL?请说明你看到的行为。据我所知,它会将你重定向到 example.php,但它在新 URL 中不包含 OrdID 参数,因此显然 PHP 无法读取该参数。你需要更改 htaccess 规则,以便将 OrdID 从第一个 URL 转移到重写的 URL

返回
作者最近主题: