我怎样才能使搜索引擎(如google)可以使用数据库中的内容进行索引?
例:
mysql中的表有一个名为'Headline'的字段,等于'BMW M3 2005'.我的网站名称是"MySite"
用户在google中输入"BMW M3 2005 MySite",记录会显示结果吗?
我已经阅读了至少十几个不同的 stackoverflow 问题,这些问题都提出了相同的基本问题并具有相同的基本答案:模块未正确安装或 OP 导入错误。
在这种情况下,我正在尝试执行from google.cloud import secretmanager_v1beta1.
当我跑步airflow dags或跑步时,它在我的气流容器中工作pytest tests/dags/test_my_dag.py。但是,如果我运行cd dags; python -m my_dag或出现cd dags; python my_dag.py此错误:
from google.cloud import secretmanager as secretmanager
ImportError: cannot import name 'secretmanager' from 'google.cloud' (unknown location)
Run Code Online (Sandbox Code Playgroud)
我可以from google.cloud import bigquery在该行正上方的行中添加,并且可以正常工作。从字面上看,这似乎只是这个特定包的问题。
为什么pytest和airflow命令成功很重要?因为,我有另一个环境,我试图从命令行运行数据流作业,但我遇到了同样的错误。不幸的是,出于多种原因,我认为我无法在该环境中绕过此错误。
更新 6
我已将错误范围缩小到文件中命名google.cloud空间和该secretmanager命名空间内的包的问题__init__.py。
如果我添加from google.cloud import secretmanager到airflow/dags/__init__.py然后尝试运行python -m dags.my_dag.py,我会收到此错误,但堆栈跟踪略有不同:
Traceback (most recent call last):
File "/usr/local/lib/python3.7/runpy.py", line …Run Code Online (Sandbox Code Playgroud) python-import python-3.x google-cloud-platform google-secret-manager
给定一个域对象(例如,Person),该对象是否应包含其Data Mapper(Person_Mapper)?
例如,我可以通过以下两种不同方式执行停用操作:
$mapper = new Person_Mapper();
$person = $mapper->load(1);
$person->active = false;
$mapper->save($person);
Run Code Online (Sandbox Code Playgroud)
或者像这样:
$mapper = new Person_Mapper();
$person = $mapper->load(1);
$person->inactivate();
class Person
{
public function inactivate()
{
$this->active = false;
$this->_mapper->save($this);
}
}
Run Code Online (Sandbox Code Playgroud) 执行以下代码块时:
foreach($eventfiles as $eventfile)
{
if($eventfile['filename'])
{
$file = $eventfile['filepath'];
// Open File
if( !($fp = fopen($file, "r")))
{
echo '<br>CAN NOT READ FILE.';
exit;
}
// Read data from the file into $data
$data = "";
while (!feof($fp)) $data .= fread($fp,1024);
query("update event_rtab set html = '".escape($data)."' where id = {$eventfile[id]}");
}
if($eventfile['eventType']=='email')
{
query("INSERT INTO event_email_rtab (event_id,subject) values ($eventfile[id],'".escape($eventfile[email_subject])."')");
}
}
Run Code Online (Sandbox Code Playgroud)
该脚本失败,并显示以下错误:
fopen(test.html)[function.fopen]:无法打开流:达到重定向限制,在843行/data/www/example.com/public/test.php中止
是什么导致此错误,我该如何纠正?